package com.bbms.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.bbms.entity.Page;
import com.bbms.entity.Reader;
import com.bbms.entity.User;

/**
 * 读者业务管理接口
 * @author Administrator
 */
@Service
public interface ReaderService extends BaseService<Reader>{

	/**
	 * 获取分页数据（查询）
	 * @param currentPage 当前页
	 * @param pageSize 数目
	 * @param s_name 读者姓名
	 * @param s_account 读者账号
	 * @param s_phone 读者电话
	 * @param s_categoryId 读者类别
	 * @param IDCard 读者身份证
	 * @param start_time 开始时间
	 * @param end_time 结束时间
	 * @param endTime 判断是否是‘查询今日到期读者’
	 * @return 分页数据
	 */
	public Page getPage(int currentPage, int pageSize, String s_name, String s_account, String s_phone,Integer s_categoryId,
		       String IDCard, String start_time, String end_time,  Integer endTime);
	
	/**
	 * 保存两个对象
	 * @param reader 读者
	 * @param user 用户
	 */
	public void saveTwoObj(Reader reader,User user);
	
	/**
	 * 更新两个对象
	 * @param reader 读者
	 * @param user 用户
	 */
	public void updateTwoObj(Reader reader,User user);
	
	/**
	 * 同时删除两个对象
	 * @param reader 读者
	 * @param user 用户
	 */
	public void delTwoObj(Reader reader,User user);
	
	/**
	 * 批量删除读者
	 * @param list 读者ID列表
	 * @param password 密码（身份验证）
	 * @return 是否成功
	 */
	public boolean bacthDel(List<Integer> list, String password, String managerAccount);
}
